package testes;

import static org.junit.Assert.*;

import org.junit.Test;

import ModuloFilme.FabricaConcreta;
import ModuloFilme.FabricaDeFilmes;
import ModuloFilme.Filme;


public class TesteFabricaConcreta {

	@Test
	public void deveCriarUmFilme() {
		FabricaDeFilmes fabrica = new FabricaConcreta();
		Filme filme = fabrica.criar("Duro de matar 4.0","Filme de Acao!","2007","20th Century Fox","Acao","14 anos");
		assertNotSame(filme, fabrica.criar("Duro de matar 4.0","Filme de Acao!","2007","20th Century Fox","Acao","14 anos"));
	}
	
	@Test
	public void deveCriarUmFilmeDeAcordoComOQueFoiSolicitado() {
		FabricaDeFilmes fabrica = new FabricaConcreta();
		assertEquals("Duro de matar 4.0", fabrica.criar("Duro de matar 4.0","Filme de Acao!","2007","20th Century Fox","Acao","14 anos").getNome());
	}
}
